

$(function(){
	header();
	page_init();
	form_init();
	form_check();
});

// =======================================================================================================

function header()
{
	$(".header").addClass("hf-ellipsis").each(function(index, element) {
					
		elm = $(element).find(".pos-l");
		if( elm.length==1 )
		{
			elm.addClass("hf-ellipsis");
			
			if( elm.is(".icon") )
				$(element).addClass("icon-l1");
			else
				switch(elm.text().length)
				{
					case 0:
					case 1:
					case 2: $(element).addClass("word-l2"); break;
					case 3: $(element).addClass("word-l3"); break;
					case 4: $(element).addClass("word-l4"); break;
					default: $(element).addClass("word-l4");
				}
		}
		
		elm = $(element).find(".pos-r");
		if( elm.length==1 )
		{
			elm.addClass("hf-ellipsis");
			
			if( elm.is(".icon") )
				$(element).addClass("icon-r1");
			else
				switch(elm.text().length)
				{
					case 0:
					case 1:
					case 2: $(element).addClass("word-r2"); break;
					case 3: $(element).addClass("word-r3"); break;
					case 4: $(element).addClass("word-r4"); break;
					default: $(element).addClass("word-r4");
				}
		}
		
	});
}

function page_init()
{
	// 防误操作拖动	
	$(document).on("dragstart",function(){return false;});
	
}

function form_init()
{
	$(".fm").show();
	$(".single").wrap("<div class='group'><div class='bindgroup'></div></div>");
	$(".bindgroup").append($("<span class='tips'></span>"));
}


function form_check()
{
	
	// ============================================[ 用户密码 ]==================================================
	
	fm_pwd0=$("input.fm_pwd0").val();
	fm_pwd1=$("input.fm_pwd1").val();
	fm_pwd2=$("input.fm_pwd2").val();
	
	// 提交验证
	$("#set_password .submit").click(function(){
		
		switch(true)
		{
			case fm_pwd0=="": alert("请填写 原密码 ！"); $("input.fm_pwd0").focus(); return;
			case fm_pwd1=="": alert("请填写 新密码 ！"); $("input.fm_pwd1").focus(); return;
			case fm_pwd2=="": alert("请填写 确认密码 ！"); $("input.fm_pwd2").focus(); return;
			case fm_pwd1!=fm_pwd2: alert("新密码的两次输入不正确，请检查！"); $("input.fm_pwd2").focus(); return;
			case fm_pwd0==fm_pwd2: alert("新密码不能与原密码相同！"); $("input.fm_pwd1").focus(); return;
		}
		
		// Ajax 读取数据，判断输入的原密码是否正确
		$.ajax({
			type:"POST",
			url:"centent!repass.do",
			data:{"fm_pwd0":fm_pwd0,"password":fm_pwd2},
			dataType:"json",
			success: function(result){
				rt=eval(result);
				status=rt["status"];
				if( status == "success!" ){
					$("#set_password .submit").text("修改成功！");
				}else{
					alert("原始密码错误！");
					$("#set_password .submit").text("修改失败！");
				}
				
				setTimeout(function(){
					$("#set_password").trigger("close.mm");
					$("#set_password .submit").text("确认修改！");
				},1000);
			}
		});
		
	});
	
	// 输入验证
	$("input.fm_pwd0").keyup(function(e){
		fm_pwd0=$(this).val();
		if(e.which==13)
		{
			$(this).blur();
			$("#set_password .submit").trigger("click");
		}
	});
	
	$("input.fm_pwd1").keyup(function(e){
		
		fm_pwd1=$(this).val();
		switch(true)
		{
			case fm_pwd1=="":
				$(this).next().removeAttr("class").addClass("tips warning");
				return false; break;
			case !Boolean(fm_pwd1.match(/^\S{6,20}$/)):	// 正则：密码 6-20 位
				$(this).next().removeAttr("class").addClass("tips failed");
				return false; break;
			default:
				$(this).next().removeAttr("class").addClass("tips success");
		}
		
		if(e.which==13)
		{
			$(this).blur();
			$("#set_password .submit").trigger("click");
		}
		
	});
	
	$("input.fm_pwd2").keyup(function(e){
		
		fm_pwd2=$(this).val();
		switch(true)
		{
			case fm_pwd2=="":
				$(this).next().removeAttr("class").addClass("tips warning");
				return false; break;
			case fm_pwd1!=fm_pwd2:	// 正则：两次输入的密码要一致
				$(this).next().removeAttr("class").addClass("tips failed");
				return false; break;
			default:
				$(this).next().removeAttr("class").addClass("tips success");
		}
		
		if(e.which==13)
		{
			$(this).blur();
			$("#set_password .submit").trigger("click");
		}
		
	});
	
	// =========================================================================================================
}
